home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 7: Sunsite / Linux Cubed Series 7 - Sunsite Vol 1.iso / system / admin / linuxcon.000 / linuxcon / linuxconf-1.6 / misc / menus.c < prev    next >
C/C++ Source or Header  |  1995-10-25  |  501b  |  24 lines

  1. #include <string.h>
  2. #include <stdlib.h>
  3. #include "misc.h"
  4.  
  5. static char second = 0;
  6.  
  7. static int cmp_menu (const void *pt1, const void *pt2)
  8. {
  9.     char **p1 = (char**)pt1;
  10.     char **p2 = (char**)pt2;
  11.     return strcmp(p1[second],p2[second]);
  12. }
  13.  
  14. /*
  15.     Sort a table suitable for xconf_menu.
  16.     sort_second allows sorting on the second item instead of the first
  17. */
  18. void menuopt_sort (const char **menuopt, int nbmenu, int sort_second)
  19. {
  20.     second = sort_second != 0;
  21.     qsort (menuopt,nbmenu,2*sizeof(char*),cmp_menu);
  22. }
  23.  
  24.